package com.tianqingwl.gsystem.sysuser.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tianqingwl.gsystem.sysuser.pojo.SysRole;

import java.util.List;

public interface SysRoleService {

    /**
     * 分页查询角色
     * @param rolePage
     * @param userId 角色关联用户
     * @param roleName 角色名称
     * @param in 是否与userId关联
     */
    void listSysRolePage(Page<SysRole> rolePage, Long userId, String roleName,Boolean in);

    /**
     * 移除用户角色
     * @param userId
     * @param roleId
     */
    void removeUserRole(Long userId, Long roleId);

    SysRole save(SysRole sysRole);

    void deleteById(Long roleId);

    void deleteByIds(List<Long> roleIds);

    void addPermission(Long roleId, Long[] permissionIds);

    SysRole getRoleById(Long roleId);

    boolean haveUser(List<Long> roleIds);
}
